package com.hqm.stock.entity;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.Iterator;
import java.util.List;

public class PurMoveExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    private Integer limit;

    private Long offset;

    public PurMoveExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    public void setLimit(Integer limit) {
        this.limit = limit;
    }

    public Integer getLimit() {
        return limit;
    }

    public void setOffset(Long offset) {
        this.offset = offset;
    }

    public Long getOffset() {
        return offset;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        protected void addCriterionForJDBCDate(String condition, Date value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            addCriterion(condition, new java.sql.Date(value.getTime()), property);
        }

        protected void addCriterionForJDBCDate(String condition, List<Date> values, String property) {
            if (values == null || values.size() == 0) {
                throw new RuntimeException("Value list for " + property + " cannot be null or empty");
            }
            List<java.sql.Date> dateList = new ArrayList<java.sql.Date>();
            Iterator<Date> iter = values.iterator();
            while (iter.hasNext()) {
                dateList.add(new java.sql.Date(iter.next().getTime()));
            }
            addCriterion(condition, dateList, property);
        }

        protected void addCriterionForJDBCDate(String condition, Date value1, Date value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            addCriterion(condition, new java.sql.Date(value1.getTime()), new java.sql.Date(value2.getTime()), property);
        }

        public Criteria andMovenoIsNull() {
            addCriterion("MOVENO is null");
            return (Criteria) this;
        }

        public Criteria andMovenoIsNotNull() {
            addCriterion("MOVENO is not null");
            return (Criteria) this;
        }

        public Criteria andMovenoEqualTo(String value) {
            addCriterion("MOVENO =", value, "moveno");
            return (Criteria) this;
        }

        public Criteria andMovenoNotEqualTo(String value) {
            addCriterion("MOVENO <>", value, "moveno");
            return (Criteria) this;
        }

        public Criteria andMovenoGreaterThan(String value) {
            addCriterion("MOVENO >", value, "moveno");
            return (Criteria) this;
        }

        public Criteria andMovenoGreaterThanOrEqualTo(String value) {
            addCriterion("MOVENO >=", value, "moveno");
            return (Criteria) this;
        }

        public Criteria andMovenoLessThan(String value) {
            addCriterion("MOVENO <", value, "moveno");
            return (Criteria) this;
        }

        public Criteria andMovenoLessThanOrEqualTo(String value) {
            addCriterion("MOVENO <=", value, "moveno");
            return (Criteria) this;
        }

        public Criteria andMovenoLike(String value) {
            addCriterion("MOVENO like", value, "moveno");
            return (Criteria) this;
        }

        public Criteria andMovenoNotLike(String value) {
            addCriterion("MOVENO not like", value, "moveno");
            return (Criteria) this;
        }

        public Criteria andMovenoIn(List<String> values) {
            addCriterion("MOVENO in", values, "moveno");
            return (Criteria) this;
        }

        public Criteria andMovenoNotIn(List<String> values) {
            addCriterion("MOVENO not in", values, "moveno");
            return (Criteria) this;
        }

        public Criteria andMovenoBetween(String value1, String value2) {
            addCriterion("MOVENO between", value1, value2, "moveno");
            return (Criteria) this;
        }

        public Criteria andMovenoNotBetween(String value1, String value2) {
            addCriterion("MOVENO not between", value1, value2, "moveno");
            return (Criteria) this;
        }

        public Criteria andApplydateIsNull() {
            addCriterion("APPLYDATE is null");
            return (Criteria) this;
        }

        public Criteria andApplydateIsNotNull() {
            addCriterion("APPLYDATE is not null");
            return (Criteria) this;
        }

        public Criteria andApplydateEqualTo(Date value) {
            addCriterionForJDBCDate("APPLYDATE =", value, "applydate");
            return (Criteria) this;
        }

        public Criteria andApplydateNotEqualTo(Date value) {
            addCriterionForJDBCDate("APPLYDATE <>", value, "applydate");
            return (Criteria) this;
        }

        public Criteria andApplydateGreaterThan(Date value) {
            addCriterionForJDBCDate("APPLYDATE >", value, "applydate");
            return (Criteria) this;
        }

        public Criteria andApplydateGreaterThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("APPLYDATE >=", value, "applydate");
            return (Criteria) this;
        }

        public Criteria andApplydateLessThan(Date value) {
            addCriterionForJDBCDate("APPLYDATE <", value, "applydate");
            return (Criteria) this;
        }

        public Criteria andApplydateLessThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("APPLYDATE <=", value, "applydate");
            return (Criteria) this;
        }

        public Criteria andApplydateIn(List<Date> values) {
            addCriterionForJDBCDate("APPLYDATE in", values, "applydate");
            return (Criteria) this;
        }

        public Criteria andApplydateNotIn(List<Date> values) {
            addCriterionForJDBCDate("APPLYDATE not in", values, "applydate");
            return (Criteria) this;
        }

        public Criteria andApplydateBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("APPLYDATE between", value1, value2, "applydate");
            return (Criteria) this;
        }

        public Criteria andApplydateNotBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("APPLYDATE not between", value1, value2, "applydate");
            return (Criteria) this;
        }

        public Criteria andApplymanIsNull() {
            addCriterion("APPLYMAN is null");
            return (Criteria) this;
        }

        public Criteria andApplymanIsNotNull() {
            addCriterion("APPLYMAN is not null");
            return (Criteria) this;
        }

        public Criteria andApplymanEqualTo(String value) {
            addCriterion("APPLYMAN =", value, "applyman");
            return (Criteria) this;
        }

        public Criteria andApplymanNotEqualTo(String value) {
            addCriterion("APPLYMAN <>", value, "applyman");
            return (Criteria) this;
        }

        public Criteria andApplymanGreaterThan(String value) {
            addCriterion("APPLYMAN >", value, "applyman");
            return (Criteria) this;
        }

        public Criteria andApplymanGreaterThanOrEqualTo(String value) {
            addCriterion("APPLYMAN >=", value, "applyman");
            return (Criteria) this;
        }

        public Criteria andApplymanLessThan(String value) {
            addCriterion("APPLYMAN <", value, "applyman");
            return (Criteria) this;
        }

        public Criteria andApplymanLessThanOrEqualTo(String value) {
            addCriterion("APPLYMAN <=", value, "applyman");
            return (Criteria) this;
        }

        public Criteria andApplymanLike(String value) {
            addCriterion("APPLYMAN like", value, "applyman");
            return (Criteria) this;
        }

        public Criteria andApplymanNotLike(String value) {
            addCriterion("APPLYMAN not like", value, "applyman");
            return (Criteria) this;
        }

        public Criteria andApplymanIn(List<String> values) {
            addCriterion("APPLYMAN in", values, "applyman");
            return (Criteria) this;
        }

        public Criteria andApplymanNotIn(List<String> values) {
            addCriterion("APPLYMAN not in", values, "applyman");
            return (Criteria) this;
        }

        public Criteria andApplymanBetween(String value1, String value2) {
            addCriterion("APPLYMAN between", value1, value2, "applyman");
            return (Criteria) this;
        }

        public Criteria andApplymanNotBetween(String value1, String value2) {
            addCriterion("APPLYMAN not between", value1, value2, "applyman");
            return (Criteria) this;
        }

        public Criteria andAuditdateIsNull() {
            addCriterion("AUDITDATE is null");
            return (Criteria) this;
        }

        public Criteria andAuditdateIsNotNull() {
            addCriterion("AUDITDATE is not null");
            return (Criteria) this;
        }

        public Criteria andAuditdateEqualTo(Date value) {
            addCriterionForJDBCDate("AUDITDATE =", value, "auditdate");
            return (Criteria) this;
        }

        public Criteria andAuditdateNotEqualTo(Date value) {
            addCriterionForJDBCDate("AUDITDATE <>", value, "auditdate");
            return (Criteria) this;
        }

        public Criteria andAuditdateGreaterThan(Date value) {
            addCriterionForJDBCDate("AUDITDATE >", value, "auditdate");
            return (Criteria) this;
        }

        public Criteria andAuditdateGreaterThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("AUDITDATE >=", value, "auditdate");
            return (Criteria) this;
        }

        public Criteria andAuditdateLessThan(Date value) {
            addCriterionForJDBCDate("AUDITDATE <", value, "auditdate");
            return (Criteria) this;
        }

        public Criteria andAuditdateLessThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("AUDITDATE <=", value, "auditdate");
            return (Criteria) this;
        }

        public Criteria andAuditdateIn(List<Date> values) {
            addCriterionForJDBCDate("AUDITDATE in", values, "auditdate");
            return (Criteria) this;
        }

        public Criteria andAuditdateNotIn(List<Date> values) {
            addCriterionForJDBCDate("AUDITDATE not in", values, "auditdate");
            return (Criteria) this;
        }

        public Criteria andAuditdateBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("AUDITDATE between", value1, value2, "auditdate");
            return (Criteria) this;
        }

        public Criteria andAuditdateNotBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("AUDITDATE not between", value1, value2, "auditdate");
            return (Criteria) this;
        }

        public Criteria andAuditmanIsNull() {
            addCriterion("AUDITMAN is null");
            return (Criteria) this;
        }

        public Criteria andAuditmanIsNotNull() {
            addCriterion("AUDITMAN is not null");
            return (Criteria) this;
        }

        public Criteria andAuditmanEqualTo(String value) {
            addCriterion("AUDITMAN =", value, "auditman");
            return (Criteria) this;
        }

        public Criteria andAuditmanNotEqualTo(String value) {
            addCriterion("AUDITMAN <>", value, "auditman");
            return (Criteria) this;
        }

        public Criteria andAuditmanGreaterThan(String value) {
            addCriterion("AUDITMAN >", value, "auditman");
            return (Criteria) this;
        }

        public Criteria andAuditmanGreaterThanOrEqualTo(String value) {
            addCriterion("AUDITMAN >=", value, "auditman");
            return (Criteria) this;
        }

        public Criteria andAuditmanLessThan(String value) {
            addCriterion("AUDITMAN <", value, "auditman");
            return (Criteria) this;
        }

        public Criteria andAuditmanLessThanOrEqualTo(String value) {
            addCriterion("AUDITMAN <=", value, "auditman");
            return (Criteria) this;
        }

        public Criteria andAuditmanLike(String value) {
            addCriterion("AUDITMAN like", value, "auditman");
            return (Criteria) this;
        }

        public Criteria andAuditmanNotLike(String value) {
            addCriterion("AUDITMAN not like", value, "auditman");
            return (Criteria) this;
        }

        public Criteria andAuditmanIn(List<String> values) {
            addCriterion("AUDITMAN in", values, "auditman");
            return (Criteria) this;
        }

        public Criteria andAuditmanNotIn(List<String> values) {
            addCriterion("AUDITMAN not in", values, "auditman");
            return (Criteria) this;
        }

        public Criteria andAuditmanBetween(String value1, String value2) {
            addCriterion("AUDITMAN between", value1, value2, "auditman");
            return (Criteria) this;
        }

        public Criteria andAuditmanNotBetween(String value1, String value2) {
            addCriterion("AUDITMAN not between", value1, value2, "auditman");
            return (Criteria) this;
        }

        public Criteria andDisauditdateIsNull() {
            addCriterion("DISAUDITDATE is null");
            return (Criteria) this;
        }

        public Criteria andDisauditdateIsNotNull() {
            addCriterion("DISAUDITDATE is not null");
            return (Criteria) this;
        }

        public Criteria andDisauditdateEqualTo(Date value) {
            addCriterionForJDBCDate("DISAUDITDATE =", value, "disauditdate");
            return (Criteria) this;
        }

        public Criteria andDisauditdateNotEqualTo(Date value) {
            addCriterionForJDBCDate("DISAUDITDATE <>", value, "disauditdate");
            return (Criteria) this;
        }

        public Criteria andDisauditdateGreaterThan(Date value) {
            addCriterionForJDBCDate("DISAUDITDATE >", value, "disauditdate");
            return (Criteria) this;
        }

        public Criteria andDisauditdateGreaterThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("DISAUDITDATE >=", value, "disauditdate");
            return (Criteria) this;
        }

        public Criteria andDisauditdateLessThan(Date value) {
            addCriterionForJDBCDate("DISAUDITDATE <", value, "disauditdate");
            return (Criteria) this;
        }

        public Criteria andDisauditdateLessThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("DISAUDITDATE <=", value, "disauditdate");
            return (Criteria) this;
        }

        public Criteria andDisauditdateIn(List<Date> values) {
            addCriterionForJDBCDate("DISAUDITDATE in", values, "disauditdate");
            return (Criteria) this;
        }

        public Criteria andDisauditdateNotIn(List<Date> values) {
            addCriterionForJDBCDate("DISAUDITDATE not in", values, "disauditdate");
            return (Criteria) this;
        }

        public Criteria andDisauditdateBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("DISAUDITDATE between", value1, value2, "disauditdate");
            return (Criteria) this;
        }

        public Criteria andDisauditdateNotBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("DISAUDITDATE not between", value1, value2, "disauditdate");
            return (Criteria) this;
        }

        public Criteria andDisauditmanIsNull() {
            addCriterion("DISAUDITMAN is null");
            return (Criteria) this;
        }

        public Criteria andDisauditmanIsNotNull() {
            addCriterion("DISAUDITMAN is not null");
            return (Criteria) this;
        }

        public Criteria andDisauditmanEqualTo(String value) {
            addCriterion("DISAUDITMAN =", value, "disauditman");
            return (Criteria) this;
        }

        public Criteria andDisauditmanNotEqualTo(String value) {
            addCriterion("DISAUDITMAN <>", value, "disauditman");
            return (Criteria) this;
        }

        public Criteria andDisauditmanGreaterThan(String value) {
            addCriterion("DISAUDITMAN >", value, "disauditman");
            return (Criteria) this;
        }

        public Criteria andDisauditmanGreaterThanOrEqualTo(String value) {
            addCriterion("DISAUDITMAN >=", value, "disauditman");
            return (Criteria) this;
        }

        public Criteria andDisauditmanLessThan(String value) {
            addCriterion("DISAUDITMAN <", value, "disauditman");
            return (Criteria) this;
        }

        public Criteria andDisauditmanLessThanOrEqualTo(String value) {
            addCriterion("DISAUDITMAN <=", value, "disauditman");
            return (Criteria) this;
        }

        public Criteria andDisauditmanLike(String value) {
            addCriterion("DISAUDITMAN like", value, "disauditman");
            return (Criteria) this;
        }

        public Criteria andDisauditmanNotLike(String value) {
            addCriterion("DISAUDITMAN not like", value, "disauditman");
            return (Criteria) this;
        }

        public Criteria andDisauditmanIn(List<String> values) {
            addCriterion("DISAUDITMAN in", values, "disauditman");
            return (Criteria) this;
        }

        public Criteria andDisauditmanNotIn(List<String> values) {
            addCriterion("DISAUDITMAN not in", values, "disauditman");
            return (Criteria) this;
        }

        public Criteria andDisauditmanBetween(String value1, String value2) {
            addCriterion("DISAUDITMAN between", value1, value2, "disauditman");
            return (Criteria) this;
        }

        public Criteria andDisauditmanNotBetween(String value1, String value2) {
            addCriterion("DISAUDITMAN not between", value1, value2, "disauditman");
            return (Criteria) this;
        }

        public Criteria andOutstcdateIsNull() {
            addCriterion("OUTSTCDATE is null");
            return (Criteria) this;
        }

        public Criteria andOutstcdateIsNotNull() {
            addCriterion("OUTSTCDATE is not null");
            return (Criteria) this;
        }

        public Criteria andOutstcdateEqualTo(Date value) {
            addCriterionForJDBCDate("OUTSTCDATE =", value, "outstcdate");
            return (Criteria) this;
        }

        public Criteria andOutstcdateNotEqualTo(Date value) {
            addCriterionForJDBCDate("OUTSTCDATE <>", value, "outstcdate");
            return (Criteria) this;
        }

        public Criteria andOutstcdateGreaterThan(Date value) {
            addCriterionForJDBCDate("OUTSTCDATE >", value, "outstcdate");
            return (Criteria) this;
        }

        public Criteria andOutstcdateGreaterThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("OUTSTCDATE >=", value, "outstcdate");
            return (Criteria) this;
        }

        public Criteria andOutstcdateLessThan(Date value) {
            addCriterionForJDBCDate("OUTSTCDATE <", value, "outstcdate");
            return (Criteria) this;
        }

        public Criteria andOutstcdateLessThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("OUTSTCDATE <=", value, "outstcdate");
            return (Criteria) this;
        }

        public Criteria andOutstcdateIn(List<Date> values) {
            addCriterionForJDBCDate("OUTSTCDATE in", values, "outstcdate");
            return (Criteria) this;
        }

        public Criteria andOutstcdateNotIn(List<Date> values) {
            addCriterionForJDBCDate("OUTSTCDATE not in", values, "outstcdate");
            return (Criteria) this;
        }

        public Criteria andOutstcdateBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("OUTSTCDATE between", value1, value2, "outstcdate");
            return (Criteria) this;
        }

        public Criteria andOutstcdateNotBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("OUTSTCDATE not between", value1, value2, "outstcdate");
            return (Criteria) this;
        }

        public Criteria andOutstcmanIsNull() {
            addCriterion("OUTSTCMAN is null");
            return (Criteria) this;
        }

        public Criteria andOutstcmanIsNotNull() {
            addCriterion("OUTSTCMAN is not null");
            return (Criteria) this;
        }

        public Criteria andOutstcmanEqualTo(String value) {
            addCriterion("OUTSTCMAN =", value, "outstcman");
            return (Criteria) this;
        }

        public Criteria andOutstcmanNotEqualTo(String value) {
            addCriterion("OUTSTCMAN <>", value, "outstcman");
            return (Criteria) this;
        }

        public Criteria andOutstcmanGreaterThan(String value) {
            addCriterion("OUTSTCMAN >", value, "outstcman");
            return (Criteria) this;
        }

        public Criteria andOutstcmanGreaterThanOrEqualTo(String value) {
            addCriterion("OUTSTCMAN >=", value, "outstcman");
            return (Criteria) this;
        }

        public Criteria andOutstcmanLessThan(String value) {
            addCriterion("OUTSTCMAN <", value, "outstcman");
            return (Criteria) this;
        }

        public Criteria andOutstcmanLessThanOrEqualTo(String value) {
            addCriterion("OUTSTCMAN <=", value, "outstcman");
            return (Criteria) this;
        }

        public Criteria andOutstcmanLike(String value) {
            addCriterion("OUTSTCMAN like", value, "outstcman");
            return (Criteria) this;
        }

        public Criteria andOutstcmanNotLike(String value) {
            addCriterion("OUTSTCMAN not like", value, "outstcman");
            return (Criteria) this;
        }

        public Criteria andOutstcmanIn(List<String> values) {
            addCriterion("OUTSTCMAN in", values, "outstcman");
            return (Criteria) this;
        }

        public Criteria andOutstcmanNotIn(List<String> values) {
            addCriterion("OUTSTCMAN not in", values, "outstcman");
            return (Criteria) this;
        }

        public Criteria andOutstcmanBetween(String value1, String value2) {
            addCriterion("OUTSTCMAN between", value1, value2, "outstcman");
            return (Criteria) this;
        }

        public Criteria andOutstcmanNotBetween(String value1, String value2) {
            addCriterion("OUTSTCMAN not between", value1, value2, "outstcman");
            return (Criteria) this;
        }

        public Criteria andInstcdateIsNull() {
            addCriterion("INSTCDATE is null");
            return (Criteria) this;
        }

        public Criteria andInstcdateIsNotNull() {
            addCriterion("INSTCDATE is not null");
            return (Criteria) this;
        }

        public Criteria andInstcdateEqualTo(Date value) {
            addCriterionForJDBCDate("INSTCDATE =", value, "instcdate");
            return (Criteria) this;
        }

        public Criteria andInstcdateNotEqualTo(Date value) {
            addCriterionForJDBCDate("INSTCDATE <>", value, "instcdate");
            return (Criteria) this;
        }

        public Criteria andInstcdateGreaterThan(Date value) {
            addCriterionForJDBCDate("INSTCDATE >", value, "instcdate");
            return (Criteria) this;
        }

        public Criteria andInstcdateGreaterThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("INSTCDATE >=", value, "instcdate");
            return (Criteria) this;
        }

        public Criteria andInstcdateLessThan(Date value) {
            addCriterionForJDBCDate("INSTCDATE <", value, "instcdate");
            return (Criteria) this;
        }

        public Criteria andInstcdateLessThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("INSTCDATE <=", value, "instcdate");
            return (Criteria) this;
        }

        public Criteria andInstcdateIn(List<Date> values) {
            addCriterionForJDBCDate("INSTCDATE in", values, "instcdate");
            return (Criteria) this;
        }

        public Criteria andInstcdateNotIn(List<Date> values) {
            addCriterionForJDBCDate("INSTCDATE not in", values, "instcdate");
            return (Criteria) this;
        }

        public Criteria andInstcdateBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("INSTCDATE between", value1, value2, "instcdate");
            return (Criteria) this;
        }

        public Criteria andInstcdateNotBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("INSTCDATE not between", value1, value2, "instcdate");
            return (Criteria) this;
        }

        public Criteria andInstcmanIsNull() {
            addCriterion("INSTCMAN is null");
            return (Criteria) this;
        }

        public Criteria andInstcmanIsNotNull() {
            addCriterion("INSTCMAN is not null");
            return (Criteria) this;
        }

        public Criteria andInstcmanEqualTo(String value) {
            addCriterion("INSTCMAN =", value, "instcman");
            return (Criteria) this;
        }

        public Criteria andInstcmanNotEqualTo(String value) {
            addCriterion("INSTCMAN <>", value, "instcman");
            return (Criteria) this;
        }

        public Criteria andInstcmanGreaterThan(String value) {
            addCriterion("INSTCMAN >", value, "instcman");
            return (Criteria) this;
        }

        public Criteria andInstcmanGreaterThanOrEqualTo(String value) {
            addCriterion("INSTCMAN >=", value, "instcman");
            return (Criteria) this;
        }

        public Criteria andInstcmanLessThan(String value) {
            addCriterion("INSTCMAN <", value, "instcman");
            return (Criteria) this;
        }

        public Criteria andInstcmanLessThanOrEqualTo(String value) {
            addCriterion("INSTCMAN <=", value, "instcman");
            return (Criteria) this;
        }

        public Criteria andInstcmanLike(String value) {
            addCriterion("INSTCMAN like", value, "instcman");
            return (Criteria) this;
        }

        public Criteria andInstcmanNotLike(String value) {
            addCriterion("INSTCMAN not like", value, "instcman");
            return (Criteria) this;
        }

        public Criteria andInstcmanIn(List<String> values) {
            addCriterion("INSTCMAN in", values, "instcman");
            return (Criteria) this;
        }

        public Criteria andInstcmanNotIn(List<String> values) {
            addCriterion("INSTCMAN not in", values, "instcman");
            return (Criteria) this;
        }

        public Criteria andInstcmanBetween(String value1, String value2) {
            addCriterion("INSTCMAN between", value1, value2, "instcman");
            return (Criteria) this;
        }

        public Criteria andInstcmanNotBetween(String value1, String value2) {
            addCriterion("INSTCMAN not between", value1, value2, "instcman");
            return (Criteria) this;
        }

        public Criteria andOutmovestcIsNull() {
            addCriterion("OUTMOVESTC is null");
            return (Criteria) this;
        }

        public Criteria andOutmovestcIsNotNull() {
            addCriterion("OUTMOVESTC is not null");
            return (Criteria) this;
        }

        public Criteria andOutmovestcEqualTo(String value) {
            addCriterion("OUTMOVESTC =", value, "outmovestc");
            return (Criteria) this;
        }

        public Criteria andOutmovestcNotEqualTo(String value) {
            addCriterion("OUTMOVESTC <>", value, "outmovestc");
            return (Criteria) this;
        }

        public Criteria andOutmovestcGreaterThan(String value) {
            addCriterion("OUTMOVESTC >", value, "outmovestc");
            return (Criteria) this;
        }

        public Criteria andOutmovestcGreaterThanOrEqualTo(String value) {
            addCriterion("OUTMOVESTC >=", value, "outmovestc");
            return (Criteria) this;
        }

        public Criteria andOutmovestcLessThan(String value) {
            addCriterion("OUTMOVESTC <", value, "outmovestc");
            return (Criteria) this;
        }

        public Criteria andOutmovestcLessThanOrEqualTo(String value) {
            addCriterion("OUTMOVESTC <=", value, "outmovestc");
            return (Criteria) this;
        }

        public Criteria andOutmovestcLike(String value) {
            addCriterion("OUTMOVESTC like", value, "outmovestc");
            return (Criteria) this;
        }

        public Criteria andOutmovestcNotLike(String value) {
            addCriterion("OUTMOVESTC not like", value, "outmovestc");
            return (Criteria) this;
        }

        public Criteria andOutmovestcIn(List<String> values) {
            addCriterion("OUTMOVESTC in", values, "outmovestc");
            return (Criteria) this;
        }

        public Criteria andOutmovestcNotIn(List<String> values) {
            addCriterion("OUTMOVESTC not in", values, "outmovestc");
            return (Criteria) this;
        }

        public Criteria andOutmovestcBetween(String value1, String value2) {
            addCriterion("OUTMOVESTC between", value1, value2, "outmovestc");
            return (Criteria) this;
        }

        public Criteria andOutmovestcNotBetween(String value1, String value2) {
            addCriterion("OUTMOVESTC not between", value1, value2, "outmovestc");
            return (Criteria) this;
        }

        public Criteria andInmovestcIsNull() {
            addCriterion("INMOVESTC is null");
            return (Criteria) this;
        }

        public Criteria andInmovestcIsNotNull() {
            addCriterion("INMOVESTC is not null");
            return (Criteria) this;
        }

        public Criteria andInmovestcEqualTo(String value) {
            addCriterion("INMOVESTC =", value, "inmovestc");
            return (Criteria) this;
        }

        public Criteria andInmovestcNotEqualTo(String value) {
            addCriterion("INMOVESTC <>", value, "inmovestc");
            return (Criteria) this;
        }

        public Criteria andInmovestcGreaterThan(String value) {
            addCriterion("INMOVESTC >", value, "inmovestc");
            return (Criteria) this;
        }

        public Criteria andInmovestcGreaterThanOrEqualTo(String value) {
            addCriterion("INMOVESTC >=", value, "inmovestc");
            return (Criteria) this;
        }

        public Criteria andInmovestcLessThan(String value) {
            addCriterion("INMOVESTC <", value, "inmovestc");
            return (Criteria) this;
        }

        public Criteria andInmovestcLessThanOrEqualTo(String value) {
            addCriterion("INMOVESTC <=", value, "inmovestc");
            return (Criteria) this;
        }

        public Criteria andInmovestcLike(String value) {
            addCriterion("INMOVESTC like", value, "inmovestc");
            return (Criteria) this;
        }

        public Criteria andInmovestcNotLike(String value) {
            addCriterion("INMOVESTC not like", value, "inmovestc");
            return (Criteria) this;
        }

        public Criteria andInmovestcIn(List<String> values) {
            addCriterion("INMOVESTC in", values, "inmovestc");
            return (Criteria) this;
        }

        public Criteria andInmovestcNotIn(List<String> values) {
            addCriterion("INMOVESTC not in", values, "inmovestc");
            return (Criteria) this;
        }

        public Criteria andInmovestcBetween(String value1, String value2) {
            addCriterion("INMOVESTC between", value1, value2, "inmovestc");
            return (Criteria) this;
        }

        public Criteria andInmovestcNotBetween(String value1, String value2) {
            addCriterion("INMOVESTC not between", value1, value2, "inmovestc");
            return (Criteria) this;
        }

        public Criteria andStatusIsNull() {
            addCriterion("`STATUS` is null");
            return (Criteria) this;
        }

        public Criteria andStatusIsNotNull() {
            addCriterion("`STATUS` is not null");
            return (Criteria) this;
        }

        public Criteria andStatusEqualTo(String value) {
            addCriterion("`STATUS` =", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotEqualTo(String value) {
            addCriterion("`STATUS` <>", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThan(String value) {
            addCriterion("`STATUS` >", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThanOrEqualTo(String value) {
            addCriterion("`STATUS` >=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThan(String value) {
            addCriterion("`STATUS` <", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThanOrEqualTo(String value) {
            addCriterion("`STATUS` <=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLike(String value) {
            addCriterion("`STATUS` like", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotLike(String value) {
            addCriterion("`STATUS` not like", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusIn(List<String> values) {
            addCriterion("`STATUS` in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotIn(List<String> values) {
            addCriterion("`STATUS` not in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusBetween(String value1, String value2) {
            addCriterion("`STATUS` between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotBetween(String value1, String value2) {
            addCriterion("`STATUS` not between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andUpdatedateIsNull() {
            addCriterion("UPDATEDATE is null");
            return (Criteria) this;
        }

        public Criteria andUpdatedateIsNotNull() {
            addCriterion("UPDATEDATE is not null");
            return (Criteria) this;
        }

        public Criteria andUpdatedateEqualTo(Date value) {
            addCriterionForJDBCDate("UPDATEDATE =", value, "updatedate");
            return (Criteria) this;
        }

        public Criteria andUpdatedateNotEqualTo(Date value) {
            addCriterionForJDBCDate("UPDATEDATE <>", value, "updatedate");
            return (Criteria) this;
        }

        public Criteria andUpdatedateGreaterThan(Date value) {
            addCriterionForJDBCDate("UPDATEDATE >", value, "updatedate");
            return (Criteria) this;
        }

        public Criteria andUpdatedateGreaterThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("UPDATEDATE >=", value, "updatedate");
            return (Criteria) this;
        }

        public Criteria andUpdatedateLessThan(Date value) {
            addCriterionForJDBCDate("UPDATEDATE <", value, "updatedate");
            return (Criteria) this;
        }

        public Criteria andUpdatedateLessThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("UPDATEDATE <=", value, "updatedate");
            return (Criteria) this;
        }

        public Criteria andUpdatedateIn(List<Date> values) {
            addCriterionForJDBCDate("UPDATEDATE in", values, "updatedate");
            return (Criteria) this;
        }

        public Criteria andUpdatedateNotIn(List<Date> values) {
            addCriterionForJDBCDate("UPDATEDATE not in", values, "updatedate");
            return (Criteria) this;
        }

        public Criteria andUpdatedateBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("UPDATEDATE between", value1, value2, "updatedate");
            return (Criteria) this;
        }

        public Criteria andUpdatedateNotBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("UPDATEDATE not between", value1, value2, "updatedate");
            return (Criteria) this;
        }

        public Criteria andUpdatemanIsNull() {
            addCriterion("UPDATEMAN is null");
            return (Criteria) this;
        }

        public Criteria andUpdatemanIsNotNull() {
            addCriterion("UPDATEMAN is not null");
            return (Criteria) this;
        }

        public Criteria andUpdatemanEqualTo(String value) {
            addCriterion("UPDATEMAN =", value, "updateman");
            return (Criteria) this;
        }

        public Criteria andUpdatemanNotEqualTo(String value) {
            addCriterion("UPDATEMAN <>", value, "updateman");
            return (Criteria) this;
        }

        public Criteria andUpdatemanGreaterThan(String value) {
            addCriterion("UPDATEMAN >", value, "updateman");
            return (Criteria) this;
        }

        public Criteria andUpdatemanGreaterThanOrEqualTo(String value) {
            addCriterion("UPDATEMAN >=", value, "updateman");
            return (Criteria) this;
        }

        public Criteria andUpdatemanLessThan(String value) {
            addCriterion("UPDATEMAN <", value, "updateman");
            return (Criteria) this;
        }

        public Criteria andUpdatemanLessThanOrEqualTo(String value) {
            addCriterion("UPDATEMAN <=", value, "updateman");
            return (Criteria) this;
        }

        public Criteria andUpdatemanLike(String value) {
            addCriterion("UPDATEMAN like", value, "updateman");
            return (Criteria) this;
        }

        public Criteria andUpdatemanNotLike(String value) {
            addCriterion("UPDATEMAN not like", value, "updateman");
            return (Criteria) this;
        }

        public Criteria andUpdatemanIn(List<String> values) {
            addCriterion("UPDATEMAN in", values, "updateman");
            return (Criteria) this;
        }

        public Criteria andUpdatemanNotIn(List<String> values) {
            addCriterion("UPDATEMAN not in", values, "updateman");
            return (Criteria) this;
        }

        public Criteria andUpdatemanBetween(String value1, String value2) {
            addCriterion("UPDATEMAN between", value1, value2, "updateman");
            return (Criteria) this;
        }

        public Criteria andUpdatemanNotBetween(String value1, String value2) {
            addCriterion("UPDATEMAN not between", value1, value2, "updateman");
            return (Criteria) this;
        }

        public Criteria andActionflgIsNull() {
            addCriterion("ACTIONFLG is null");
            return (Criteria) this;
        }

        public Criteria andActionflgIsNotNull() {
            addCriterion("ACTIONFLG is not null");
            return (Criteria) this;
        }

        public Criteria andActionflgEqualTo(String value) {
            addCriterion("ACTIONFLG =", value, "actionflg");
            return (Criteria) this;
        }

        public Criteria andActionflgNotEqualTo(String value) {
            addCriterion("ACTIONFLG <>", value, "actionflg");
            return (Criteria) this;
        }

        public Criteria andActionflgGreaterThan(String value) {
            addCriterion("ACTIONFLG >", value, "actionflg");
            return (Criteria) this;
        }

        public Criteria andActionflgGreaterThanOrEqualTo(String value) {
            addCriterion("ACTIONFLG >=", value, "actionflg");
            return (Criteria) this;
        }

        public Criteria andActionflgLessThan(String value) {
            addCriterion("ACTIONFLG <", value, "actionflg");
            return (Criteria) this;
        }

        public Criteria andActionflgLessThanOrEqualTo(String value) {
            addCriterion("ACTIONFLG <=", value, "actionflg");
            return (Criteria) this;
        }

        public Criteria andActionflgLike(String value) {
            addCriterion("ACTIONFLG like", value, "actionflg");
            return (Criteria) this;
        }

        public Criteria andActionflgNotLike(String value) {
            addCriterion("ACTIONFLG not like", value, "actionflg");
            return (Criteria) this;
        }

        public Criteria andActionflgIn(List<String> values) {
            addCriterion("ACTIONFLG in", values, "actionflg");
            return (Criteria) this;
        }

        public Criteria andActionflgNotIn(List<String> values) {
            addCriterion("ACTIONFLG not in", values, "actionflg");
            return (Criteria) this;
        }

        public Criteria andActionflgBetween(String value1, String value2) {
            addCriterion("ACTIONFLG between", value1, value2, "actionflg");
            return (Criteria) this;
        }

        public Criteria andActionflgNotBetween(String value1, String value2) {
            addCriterion("ACTIONFLG not between", value1, value2, "actionflg");
            return (Criteria) this;
        }

        public Criteria andRemarkIsNull() {
            addCriterion("REMARK is null");
            return (Criteria) this;
        }

        public Criteria andRemarkIsNotNull() {
            addCriterion("REMARK is not null");
            return (Criteria) this;
        }

        public Criteria andRemarkEqualTo(String value) {
            addCriterion("REMARK =", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotEqualTo(String value) {
            addCriterion("REMARK <>", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkGreaterThan(String value) {
            addCriterion("REMARK >", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkGreaterThanOrEqualTo(String value) {
            addCriterion("REMARK >=", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLessThan(String value) {
            addCriterion("REMARK <", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLessThanOrEqualTo(String value) {
            addCriterion("REMARK <=", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLike(String value) {
            addCriterion("REMARK like", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotLike(String value) {
            addCriterion("REMARK not like", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkIn(List<String> values) {
            addCriterion("REMARK in", values, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotIn(List<String> values) {
            addCriterion("REMARK not in", values, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkBetween(String value1, String value2) {
            addCriterion("REMARK between", value1, value2, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotBetween(String value1, String value2) {
            addCriterion("REMARK not between", value1, value2, "remark");
            return (Criteria) this;
        }

        public Criteria andSelltypeIsNull() {
            addCriterion("SELLTYPE is null");
            return (Criteria) this;
        }

        public Criteria andSelltypeIsNotNull() {
            addCriterion("SELLTYPE is not null");
            return (Criteria) this;
        }

        public Criteria andSelltypeEqualTo(String value) {
            addCriterion("SELLTYPE =", value, "selltype");
            return (Criteria) this;
        }

        public Criteria andSelltypeNotEqualTo(String value) {
            addCriterion("SELLTYPE <>", value, "selltype");
            return (Criteria) this;
        }

        public Criteria andSelltypeGreaterThan(String value) {
            addCriterion("SELLTYPE >", value, "selltype");
            return (Criteria) this;
        }

        public Criteria andSelltypeGreaterThanOrEqualTo(String value) {
            addCriterion("SELLTYPE >=", value, "selltype");
            return (Criteria) this;
        }

        public Criteria andSelltypeLessThan(String value) {
            addCriterion("SELLTYPE <", value, "selltype");
            return (Criteria) this;
        }

        public Criteria andSelltypeLessThanOrEqualTo(String value) {
            addCriterion("SELLTYPE <=", value, "selltype");
            return (Criteria) this;
        }

        public Criteria andSelltypeLike(String value) {
            addCriterion("SELLTYPE like", value, "selltype");
            return (Criteria) this;
        }

        public Criteria andSelltypeNotLike(String value) {
            addCriterion("SELLTYPE not like", value, "selltype");
            return (Criteria) this;
        }

        public Criteria andSelltypeIn(List<String> values) {
            addCriterion("SELLTYPE in", values, "selltype");
            return (Criteria) this;
        }

        public Criteria andSelltypeNotIn(List<String> values) {
            addCriterion("SELLTYPE not in", values, "selltype");
            return (Criteria) this;
        }

        public Criteria andSelltypeBetween(String value1, String value2) {
            addCriterion("SELLTYPE between", value1, value2, "selltype");
            return (Criteria) this;
        }

        public Criteria andSelltypeNotBetween(String value1, String value2) {
            addCriterion("SELLTYPE not between", value1, value2, "selltype");
            return (Criteria) this;
        }

        public Criteria andTotalmnyIsNull() {
            addCriterion("TOTALMNY is null");
            return (Criteria) this;
        }

        public Criteria andTotalmnyIsNotNull() {
            addCriterion("TOTALMNY is not null");
            return (Criteria) this;
        }

        public Criteria andTotalmnyEqualTo(BigDecimal value) {
            addCriterion("TOTALMNY =", value, "totalmny");
            return (Criteria) this;
        }

        public Criteria andTotalmnyNotEqualTo(BigDecimal value) {
            addCriterion("TOTALMNY <>", value, "totalmny");
            return (Criteria) this;
        }

        public Criteria andTotalmnyGreaterThan(BigDecimal value) {
            addCriterion("TOTALMNY >", value, "totalmny");
            return (Criteria) this;
        }

        public Criteria andTotalmnyGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("TOTALMNY >=", value, "totalmny");
            return (Criteria) this;
        }

        public Criteria andTotalmnyLessThan(BigDecimal value) {
            addCriterion("TOTALMNY <", value, "totalmny");
            return (Criteria) this;
        }

        public Criteria andTotalmnyLessThanOrEqualTo(BigDecimal value) {
            addCriterion("TOTALMNY <=", value, "totalmny");
            return (Criteria) this;
        }

        public Criteria andTotalmnyIn(List<BigDecimal> values) {
            addCriterion("TOTALMNY in", values, "totalmny");
            return (Criteria) this;
        }

        public Criteria andTotalmnyNotIn(List<BigDecimal> values) {
            addCriterion("TOTALMNY not in", values, "totalmny");
            return (Criteria) this;
        }

        public Criteria andTotalmnyBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("TOTALMNY between", value1, value2, "totalmny");
            return (Criteria) this;
        }

        public Criteria andTotalmnyNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("TOTALMNY not between", value1, value2, "totalmny");
            return (Criteria) this;
        }

        public Criteria andTotaltaxmnyIsNull() {
            addCriterion("TOTALTAXMNY is null");
            return (Criteria) this;
        }

        public Criteria andTotaltaxmnyIsNotNull() {
            addCriterion("TOTALTAXMNY is not null");
            return (Criteria) this;
        }

        public Criteria andTotaltaxmnyEqualTo(BigDecimal value) {
            addCriterion("TOTALTAXMNY =", value, "totaltaxmny");
            return (Criteria) this;
        }

        public Criteria andTotaltaxmnyNotEqualTo(BigDecimal value) {
            addCriterion("TOTALTAXMNY <>", value, "totaltaxmny");
            return (Criteria) this;
        }

        public Criteria andTotaltaxmnyGreaterThan(BigDecimal value) {
            addCriterion("TOTALTAXMNY >", value, "totaltaxmny");
            return (Criteria) this;
        }

        public Criteria andTotaltaxmnyGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("TOTALTAXMNY >=", value, "totaltaxmny");
            return (Criteria) this;
        }

        public Criteria andTotaltaxmnyLessThan(BigDecimal value) {
            addCriterion("TOTALTAXMNY <", value, "totaltaxmny");
            return (Criteria) this;
        }

        public Criteria andTotaltaxmnyLessThanOrEqualTo(BigDecimal value) {
            addCriterion("TOTALTAXMNY <=", value, "totaltaxmny");
            return (Criteria) this;
        }

        public Criteria andTotaltaxmnyIn(List<BigDecimal> values) {
            addCriterion("TOTALTAXMNY in", values, "totaltaxmny");
            return (Criteria) this;
        }

        public Criteria andTotaltaxmnyNotIn(List<BigDecimal> values) {
            addCriterion("TOTALTAXMNY not in", values, "totaltaxmny");
            return (Criteria) this;
        }

        public Criteria andTotaltaxmnyBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("TOTALTAXMNY between", value1, value2, "totaltaxmny");
            return (Criteria) this;
        }

        public Criteria andTotaltaxmnyNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("TOTALTAXMNY not between", value1, value2, "totaltaxmny");
            return (Criteria) this;
        }

        public Criteria andInmovesyncflgIsNull() {
            addCriterion("INMOVESYNCFLG is null");
            return (Criteria) this;
        }

        public Criteria andInmovesyncflgIsNotNull() {
            addCriterion("INMOVESYNCFLG is not null");
            return (Criteria) this;
        }

        public Criteria andInmovesyncflgEqualTo(String value) {
            addCriterion("INMOVESYNCFLG =", value, "inmovesyncflg");
            return (Criteria) this;
        }

        public Criteria andInmovesyncflgNotEqualTo(String value) {
            addCriterion("INMOVESYNCFLG <>", value, "inmovesyncflg");
            return (Criteria) this;
        }

        public Criteria andInmovesyncflgGreaterThan(String value) {
            addCriterion("INMOVESYNCFLG >", value, "inmovesyncflg");
            return (Criteria) this;
        }

        public Criteria andInmovesyncflgGreaterThanOrEqualTo(String value) {
            addCriterion("INMOVESYNCFLG >=", value, "inmovesyncflg");
            return (Criteria) this;
        }

        public Criteria andInmovesyncflgLessThan(String value) {
            addCriterion("INMOVESYNCFLG <", value, "inmovesyncflg");
            return (Criteria) this;
        }

        public Criteria andInmovesyncflgLessThanOrEqualTo(String value) {
            addCriterion("INMOVESYNCFLG <=", value, "inmovesyncflg");
            return (Criteria) this;
        }

        public Criteria andInmovesyncflgLike(String value) {
            addCriterion("INMOVESYNCFLG like", value, "inmovesyncflg");
            return (Criteria) this;
        }

        public Criteria andInmovesyncflgNotLike(String value) {
            addCriterion("INMOVESYNCFLG not like", value, "inmovesyncflg");
            return (Criteria) this;
        }

        public Criteria andInmovesyncflgIn(List<String> values) {
            addCriterion("INMOVESYNCFLG in", values, "inmovesyncflg");
            return (Criteria) this;
        }

        public Criteria andInmovesyncflgNotIn(List<String> values) {
            addCriterion("INMOVESYNCFLG not in", values, "inmovesyncflg");
            return (Criteria) this;
        }

        public Criteria andInmovesyncflgBetween(String value1, String value2) {
            addCriterion("INMOVESYNCFLG between", value1, value2, "inmovesyncflg");
            return (Criteria) this;
        }

        public Criteria andInmovesyncflgNotBetween(String value1, String value2) {
            addCriterion("INMOVESYNCFLG not between", value1, value2, "inmovesyncflg");
            return (Criteria) this;
        }

        public Criteria andInmovesyncdateIsNull() {
            addCriterion("INMOVESYNCDATE is null");
            return (Criteria) this;
        }

        public Criteria andInmovesyncdateIsNotNull() {
            addCriterion("INMOVESYNCDATE is not null");
            return (Criteria) this;
        }

        public Criteria andInmovesyncdateEqualTo(Date value) {
            addCriterionForJDBCDate("INMOVESYNCDATE =", value, "inmovesyncdate");
            return (Criteria) this;
        }

        public Criteria andInmovesyncdateNotEqualTo(Date value) {
            addCriterionForJDBCDate("INMOVESYNCDATE <>", value, "inmovesyncdate");
            return (Criteria) this;
        }

        public Criteria andInmovesyncdateGreaterThan(Date value) {
            addCriterionForJDBCDate("INMOVESYNCDATE >", value, "inmovesyncdate");
            return (Criteria) this;
        }

        public Criteria andInmovesyncdateGreaterThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("INMOVESYNCDATE >=", value, "inmovesyncdate");
            return (Criteria) this;
        }

        public Criteria andInmovesyncdateLessThan(Date value) {
            addCriterionForJDBCDate("INMOVESYNCDATE <", value, "inmovesyncdate");
            return (Criteria) this;
        }

        public Criteria andInmovesyncdateLessThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("INMOVESYNCDATE <=", value, "inmovesyncdate");
            return (Criteria) this;
        }

        public Criteria andInmovesyncdateIn(List<Date> values) {
            addCriterionForJDBCDate("INMOVESYNCDATE in", values, "inmovesyncdate");
            return (Criteria) this;
        }

        public Criteria andInmovesyncdateNotIn(List<Date> values) {
            addCriterionForJDBCDate("INMOVESYNCDATE not in", values, "inmovesyncdate");
            return (Criteria) this;
        }

        public Criteria andInmovesyncdateBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("INMOVESYNCDATE between", value1, value2, "inmovesyncdate");
            return (Criteria) this;
        }

        public Criteria andInmovesyncdateNotBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("INMOVESYNCDATE not between", value1, value2, "inmovesyncdate");
            return (Criteria) this;
        }

        public Criteria andInmovesendnoIsNull() {
            addCriterion("INMOVESENDNO is null");
            return (Criteria) this;
        }

        public Criteria andInmovesendnoIsNotNull() {
            addCriterion("INMOVESENDNO is not null");
            return (Criteria) this;
        }

        public Criteria andInmovesendnoEqualTo(String value) {
            addCriterion("INMOVESENDNO =", value, "inmovesendno");
            return (Criteria) this;
        }

        public Criteria andInmovesendnoNotEqualTo(String value) {
            addCriterion("INMOVESENDNO <>", value, "inmovesendno");
            return (Criteria) this;
        }

        public Criteria andInmovesendnoGreaterThan(String value) {
            addCriterion("INMOVESENDNO >", value, "inmovesendno");
            return (Criteria) this;
        }

        public Criteria andInmovesendnoGreaterThanOrEqualTo(String value) {
            addCriterion("INMOVESENDNO >=", value, "inmovesendno");
            return (Criteria) this;
        }

        public Criteria andInmovesendnoLessThan(String value) {
            addCriterion("INMOVESENDNO <", value, "inmovesendno");
            return (Criteria) this;
        }

        public Criteria andInmovesendnoLessThanOrEqualTo(String value) {
            addCriterion("INMOVESENDNO <=", value, "inmovesendno");
            return (Criteria) this;
        }

        public Criteria andInmovesendnoLike(String value) {
            addCriterion("INMOVESENDNO like", value, "inmovesendno");
            return (Criteria) this;
        }

        public Criteria andInmovesendnoNotLike(String value) {
            addCriterion("INMOVESENDNO not like", value, "inmovesendno");
            return (Criteria) this;
        }

        public Criteria andInmovesendnoIn(List<String> values) {
            addCriterion("INMOVESENDNO in", values, "inmovesendno");
            return (Criteria) this;
        }

        public Criteria andInmovesendnoNotIn(List<String> values) {
            addCriterion("INMOVESENDNO not in", values, "inmovesendno");
            return (Criteria) this;
        }

        public Criteria andInmovesendnoBetween(String value1, String value2) {
            addCriterion("INMOVESENDNO between", value1, value2, "inmovesendno");
            return (Criteria) this;
        }

        public Criteria andInmovesendnoNotBetween(String value1, String value2) {
            addCriterion("INMOVESENDNO not between", value1, value2, "inmovesendno");
            return (Criteria) this;
        }

        public Criteria andOutmovesyncflgIsNull() {
            addCriterion("OUTMOVESYNCFLG is null");
            return (Criteria) this;
        }

        public Criteria andOutmovesyncflgIsNotNull() {
            addCriterion("OUTMOVESYNCFLG is not null");
            return (Criteria) this;
        }

        public Criteria andOutmovesyncflgEqualTo(String value) {
            addCriterion("OUTMOVESYNCFLG =", value, "outmovesyncflg");
            return (Criteria) this;
        }

        public Criteria andOutmovesyncflgNotEqualTo(String value) {
            addCriterion("OUTMOVESYNCFLG <>", value, "outmovesyncflg");
            return (Criteria) this;
        }

        public Criteria andOutmovesyncflgGreaterThan(String value) {
            addCriterion("OUTMOVESYNCFLG >", value, "outmovesyncflg");
            return (Criteria) this;
        }

        public Criteria andOutmovesyncflgGreaterThanOrEqualTo(String value) {
            addCriterion("OUTMOVESYNCFLG >=", value, "outmovesyncflg");
            return (Criteria) this;
        }

        public Criteria andOutmovesyncflgLessThan(String value) {
            addCriterion("OUTMOVESYNCFLG <", value, "outmovesyncflg");
            return (Criteria) this;
        }

        public Criteria andOutmovesyncflgLessThanOrEqualTo(String value) {
            addCriterion("OUTMOVESYNCFLG <=", value, "outmovesyncflg");
            return (Criteria) this;
        }

        public Criteria andOutmovesyncflgLike(String value) {
            addCriterion("OUTMOVESYNCFLG like", value, "outmovesyncflg");
            return (Criteria) this;
        }

        public Criteria andOutmovesyncflgNotLike(String value) {
            addCriterion("OUTMOVESYNCFLG not like", value, "outmovesyncflg");
            return (Criteria) this;
        }

        public Criteria andOutmovesyncflgIn(List<String> values) {
            addCriterion("OUTMOVESYNCFLG in", values, "outmovesyncflg");
            return (Criteria) this;
        }

        public Criteria andOutmovesyncflgNotIn(List<String> values) {
            addCriterion("OUTMOVESYNCFLG not in", values, "outmovesyncflg");
            return (Criteria) this;
        }

        public Criteria andOutmovesyncflgBetween(String value1, String value2) {
            addCriterion("OUTMOVESYNCFLG between", value1, value2, "outmovesyncflg");
            return (Criteria) this;
        }

        public Criteria andOutmovesyncflgNotBetween(String value1, String value2) {
            addCriterion("OUTMOVESYNCFLG not between", value1, value2, "outmovesyncflg");
            return (Criteria) this;
        }

        public Criteria andOutmovesyncdateIsNull() {
            addCriterion("OUTMOVESYNCDATE is null");
            return (Criteria) this;
        }

        public Criteria andOutmovesyncdateIsNotNull() {
            addCriterion("OUTMOVESYNCDATE is not null");
            return (Criteria) this;
        }

        public Criteria andOutmovesyncdateEqualTo(Date value) {
            addCriterionForJDBCDate("OUTMOVESYNCDATE =", value, "outmovesyncdate");
            return (Criteria) this;
        }

        public Criteria andOutmovesyncdateNotEqualTo(Date value) {
            addCriterionForJDBCDate("OUTMOVESYNCDATE <>", value, "outmovesyncdate");
            return (Criteria) this;
        }

        public Criteria andOutmovesyncdateGreaterThan(Date value) {
            addCriterionForJDBCDate("OUTMOVESYNCDATE >", value, "outmovesyncdate");
            return (Criteria) this;
        }

        public Criteria andOutmovesyncdateGreaterThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("OUTMOVESYNCDATE >=", value, "outmovesyncdate");
            return (Criteria) this;
        }

        public Criteria andOutmovesyncdateLessThan(Date value) {
            addCriterionForJDBCDate("OUTMOVESYNCDATE <", value, "outmovesyncdate");
            return (Criteria) this;
        }

        public Criteria andOutmovesyncdateLessThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("OUTMOVESYNCDATE <=", value, "outmovesyncdate");
            return (Criteria) this;
        }

        public Criteria andOutmovesyncdateIn(List<Date> values) {
            addCriterionForJDBCDate("OUTMOVESYNCDATE in", values, "outmovesyncdate");
            return (Criteria) this;
        }

        public Criteria andOutmovesyncdateNotIn(List<Date> values) {
            addCriterionForJDBCDate("OUTMOVESYNCDATE not in", values, "outmovesyncdate");
            return (Criteria) this;
        }

        public Criteria andOutmovesyncdateBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("OUTMOVESYNCDATE between", value1, value2, "outmovesyncdate");
            return (Criteria) this;
        }

        public Criteria andOutmovesyncdateNotBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("OUTMOVESYNCDATE not between", value1, value2, "outmovesyncdate");
            return (Criteria) this;
        }

        public Criteria andOutmovesendnoIsNull() {
            addCriterion("OUTMOVESENDNO is null");
            return (Criteria) this;
        }

        public Criteria andOutmovesendnoIsNotNull() {
            addCriterion("OUTMOVESENDNO is not null");
            return (Criteria) this;
        }

        public Criteria andOutmovesendnoEqualTo(String value) {
            addCriterion("OUTMOVESENDNO =", value, "outmovesendno");
            return (Criteria) this;
        }

        public Criteria andOutmovesendnoNotEqualTo(String value) {
            addCriterion("OUTMOVESENDNO <>", value, "outmovesendno");
            return (Criteria) this;
        }

        public Criteria andOutmovesendnoGreaterThan(String value) {
            addCriterion("OUTMOVESENDNO >", value, "outmovesendno");
            return (Criteria) this;
        }

        public Criteria andOutmovesendnoGreaterThanOrEqualTo(String value) {
            addCriterion("OUTMOVESENDNO >=", value, "outmovesendno");
            return (Criteria) this;
        }

        public Criteria andOutmovesendnoLessThan(String value) {
            addCriterion("OUTMOVESENDNO <", value, "outmovesendno");
            return (Criteria) this;
        }

        public Criteria andOutmovesendnoLessThanOrEqualTo(String value) {
            addCriterion("OUTMOVESENDNO <=", value, "outmovesendno");
            return (Criteria) this;
        }

        public Criteria andOutmovesendnoLike(String value) {
            addCriterion("OUTMOVESENDNO like", value, "outmovesendno");
            return (Criteria) this;
        }

        public Criteria andOutmovesendnoNotLike(String value) {
            addCriterion("OUTMOVESENDNO not like", value, "outmovesendno");
            return (Criteria) this;
        }

        public Criteria andOutmovesendnoIn(List<String> values) {
            addCriterion("OUTMOVESENDNO in", values, "outmovesendno");
            return (Criteria) this;
        }

        public Criteria andOutmovesendnoNotIn(List<String> values) {
            addCriterion("OUTMOVESENDNO not in", values, "outmovesendno");
            return (Criteria) this;
        }

        public Criteria andOutmovesendnoBetween(String value1, String value2) {
            addCriterion("OUTMOVESENDNO between", value1, value2, "outmovesendno");
            return (Criteria) this;
        }

        public Criteria andOutmovesendnoNotBetween(String value1, String value2) {
            addCriterion("OUTMOVESENDNO not between", value1, value2, "outmovesendno");
            return (Criteria) this;
        }

        public Criteria andFinancesynflgIsNull() {
            addCriterion("FINANCESYNFLG is null");
            return (Criteria) this;
        }

        public Criteria andFinancesynflgIsNotNull() {
            addCriterion("FINANCESYNFLG is not null");
            return (Criteria) this;
        }

        public Criteria andFinancesynflgEqualTo(String value) {
            addCriterion("FINANCESYNFLG =", value, "financesynflg");
            return (Criteria) this;
        }

        public Criteria andFinancesynflgNotEqualTo(String value) {
            addCriterion("FINANCESYNFLG <>", value, "financesynflg");
            return (Criteria) this;
        }

        public Criteria andFinancesynflgGreaterThan(String value) {
            addCriterion("FINANCESYNFLG >", value, "financesynflg");
            return (Criteria) this;
        }

        public Criteria andFinancesynflgGreaterThanOrEqualTo(String value) {
            addCriterion("FINANCESYNFLG >=", value, "financesynflg");
            return (Criteria) this;
        }

        public Criteria andFinancesynflgLessThan(String value) {
            addCriterion("FINANCESYNFLG <", value, "financesynflg");
            return (Criteria) this;
        }

        public Criteria andFinancesynflgLessThanOrEqualTo(String value) {
            addCriterion("FINANCESYNFLG <=", value, "financesynflg");
            return (Criteria) this;
        }

        public Criteria andFinancesynflgLike(String value) {
            addCriterion("FINANCESYNFLG like", value, "financesynflg");
            return (Criteria) this;
        }

        public Criteria andFinancesynflgNotLike(String value) {
            addCriterion("FINANCESYNFLG not like", value, "financesynflg");
            return (Criteria) this;
        }

        public Criteria andFinancesynflgIn(List<String> values) {
            addCriterion("FINANCESYNFLG in", values, "financesynflg");
            return (Criteria) this;
        }

        public Criteria andFinancesynflgNotIn(List<String> values) {
            addCriterion("FINANCESYNFLG not in", values, "financesynflg");
            return (Criteria) this;
        }

        public Criteria andFinancesynflgBetween(String value1, String value2) {
            addCriterion("FINANCESYNFLG between", value1, value2, "financesynflg");
            return (Criteria) this;
        }

        public Criteria andFinancesynflgNotBetween(String value1, String value2) {
            addCriterion("FINANCESYNFLG not between", value1, value2, "financesynflg");
            return (Criteria) this;
        }

        public Criteria andFinancesyndateIsNull() {
            addCriterion("FINANCESYNDATE is null");
            return (Criteria) this;
        }

        public Criteria andFinancesyndateIsNotNull() {
            addCriterion("FINANCESYNDATE is not null");
            return (Criteria) this;
        }

        public Criteria andFinancesyndateEqualTo(Date value) {
            addCriterionForJDBCDate("FINANCESYNDATE =", value, "financesyndate");
            return (Criteria) this;
        }

        public Criteria andFinancesyndateNotEqualTo(Date value) {
            addCriterionForJDBCDate("FINANCESYNDATE <>", value, "financesyndate");
            return (Criteria) this;
        }

        public Criteria andFinancesyndateGreaterThan(Date value) {
            addCriterionForJDBCDate("FINANCESYNDATE >", value, "financesyndate");
            return (Criteria) this;
        }

        public Criteria andFinancesyndateGreaterThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("FINANCESYNDATE >=", value, "financesyndate");
            return (Criteria) this;
        }

        public Criteria andFinancesyndateLessThan(Date value) {
            addCriterionForJDBCDate("FINANCESYNDATE <", value, "financesyndate");
            return (Criteria) this;
        }

        public Criteria andFinancesyndateLessThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("FINANCESYNDATE <=", value, "financesyndate");
            return (Criteria) this;
        }

        public Criteria andFinancesyndateIn(List<Date> values) {
            addCriterionForJDBCDate("FINANCESYNDATE in", values, "financesyndate");
            return (Criteria) this;
        }

        public Criteria andFinancesyndateNotIn(List<Date> values) {
            addCriterionForJDBCDate("FINANCESYNDATE not in", values, "financesyndate");
            return (Criteria) this;
        }

        public Criteria andFinancesyndateBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("FINANCESYNDATE between", value1, value2, "financesyndate");
            return (Criteria) this;
        }

        public Criteria andFinancesyndateNotBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("FINANCESYNDATE not between", value1, value2, "financesyndate");
            return (Criteria) this;
        }

        public Criteria andFinancenoIsNull() {
            addCriterion("FINANCENO is null");
            return (Criteria) this;
        }

        public Criteria andFinancenoIsNotNull() {
            addCriterion("FINANCENO is not null");
            return (Criteria) this;
        }

        public Criteria andFinancenoEqualTo(String value) {
            addCriterion("FINANCENO =", value, "financeno");
            return (Criteria) this;
        }

        public Criteria andFinancenoNotEqualTo(String value) {
            addCriterion("FINANCENO <>", value, "financeno");
            return (Criteria) this;
        }

        public Criteria andFinancenoGreaterThan(String value) {
            addCriterion("FINANCENO >", value, "financeno");
            return (Criteria) this;
        }

        public Criteria andFinancenoGreaterThanOrEqualTo(String value) {
            addCriterion("FINANCENO >=", value, "financeno");
            return (Criteria) this;
        }

        public Criteria andFinancenoLessThan(String value) {
            addCriterion("FINANCENO <", value, "financeno");
            return (Criteria) this;
        }

        public Criteria andFinancenoLessThanOrEqualTo(String value) {
            addCriterion("FINANCENO <=", value, "financeno");
            return (Criteria) this;
        }

        public Criteria andFinancenoLike(String value) {
            addCriterion("FINANCENO like", value, "financeno");
            return (Criteria) this;
        }

        public Criteria andFinancenoNotLike(String value) {
            addCriterion("FINANCENO not like", value, "financeno");
            return (Criteria) this;
        }

        public Criteria andFinancenoIn(List<String> values) {
            addCriterion("FINANCENO in", values, "financeno");
            return (Criteria) this;
        }

        public Criteria andFinancenoNotIn(List<String> values) {
            addCriterion("FINANCENO not in", values, "financeno");
            return (Criteria) this;
        }

        public Criteria andFinancenoBetween(String value1, String value2) {
            addCriterion("FINANCENO between", value1, value2, "financeno");
            return (Criteria) this;
        }

        public Criteria andFinancenoNotBetween(String value1, String value2) {
            addCriterion("FINANCENO not between", value1, value2, "financeno");
            return (Criteria) this;
        }
    }

    /**
     */
    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}